package com.example.onlineeducation.data.json

import com.google.gson.annotations.SerializedName


data class ReplaceSignListJson(
    @SerializedName("activeInfoId")
    val activeInfoId: Int?, // 92
    @SerializedName("createTime")
    val createTime: String?, // 2022-05-07
    @SerializedName("id")
    val id: Int?, // 120693
    @SerializedName("isReplace")
    val isReplace: Int?, // 1
    @SerializedName("personId")
    val personId: String?, // 1522762151993831426
    @SerializedName("personInfo")
    val personInfo: PersonInfo?,
    @SerializedName("rePersonId")
    val rePersonId: String?, // 1514871017584939010
    @SerializedName("rePersonName")
    val rePersonName: String?, // null
    @SerializedName("reSignInMediaId")
    val reSignInMediaId: String?, // 1522763321923629058
    @SerializedName("reSignOutMediaId")
    val reSignOutMediaId: String?, // null
    @SerializedName("replaceRemark")
    val replaceRemark: String?, // 没来
    @SerializedName("signAddress")
    val signAddress: String?, // 中国贵州省黔南布依族苗族自治州独山县影山镇
    @SerializedName("signInMedia")
    val signInMedia: SignInMedia?,
    @SerializedName("signInTime")
    val signInTime: String?, // 2022-05-07 10:20:42
    @SerializedName("signOutMedia")
    val signOutMedia: Any?, // null
    @SerializedName("signOutTime")
    val signOutTime: String?, // null
    @SerializedName("type")
    val type: Int?, // 1
    @SerializedName("updateTime")
    val updateTime: String? // 2022-05-07
) {
    data class PersonInfo(
        @SerializedName("cardNumber")
        val cardNumber: String?, // null
        @SerializedName("createBy")
        val createBy: String?, // null
        @SerializedName("createTime")
        val createTime: String?, // null
        @SerializedName("faceUrl")
        val faceUrl: String?, // null
        @SerializedName("id")
        val id: String?, // 1522762151993831426
        @SerializedName("idCard")
        val idCard: String?, // null
        @SerializedName("isDelete")
        val isDelete: String?, // null
        @SerializedName("isLabour")
        val isLabour: String?, // null
        @SerializedName("name")
        val name: String?, // 郑书强
        @SerializedName("phone")
        val phone: String?, // null
        @SerializedName("sex")
        val sex: String?, // null
        @SerializedName("updateBy")
        val updateBy: String?, // null
        @SerializedName("updateTime")
        val updateTime: String?, // null
        @SerializedName("userId")
        val userId: String?, // null
        @SerializedName("uuid")
        val uuid: String?, // null
        @SerializedName("workRole")
        val workRole: String? // null
    )

    data class SignInMedia(
        @SerializedName("createTime")
        val createTime: String?, // null
        @SerializedName("id")
        val id: String?, // 1522763321923629058
        @SerializedName("isDelete")
        val isDelete: String?, // null
        @SerializedName("localPath")
        val localPath: String?, // /home/onstudy/apps/online-learning/upFiles/offlineStudySignBehalf/bfea7b00418944689e3b4ee0799cbcba.jpeg
        @SerializedName("updateTime")
        val updateTime: String?, // null
        @SerializedName("webPath")
        val webPath: String? // /file/offlineStudySignBehalf/bfea7b00418944689e3b4ee0799cbcba.jpeg
    )
}